1 intent intent extra activity
简单的说是,activity1 要启动activity2 ,并且传输一个值;
常用方法肯定是:123Intent intent( activity1.this,activity2.class)intent.putExtra(...);startActivity(intent)
将其改为 activity212345public static Intent newIntent(Context packageContext,boolean answerIsTrue){Intent intent( packageContext,activity2.class)intent.putExtra(Extra,answerIsTrue);return intetn}
activity11Intent i=activity.newIntent(activity.this,answer); //此处传入的answer不是重点;
在acitivty2 中声明Intent方法,相当于对全世界开放了港口,谁都可以过来,过来的时候还可以捎点东西,
不过更多的东西都得有“打包”和“拆包”的过程(键值对);
2 返回结果值
|
|
|
|
只要是以startActivityForResult()方法启动,父activity总会收到结果代码,如果我们调用了setResult()就使用我们的结果,否则系统返回的结果代码为RESULT_CANCLED;